package com.zhitong.money.entity;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Data;

import java.util.Date;
import java.util.UUID;

@Data
@AllArgsConstructor
public class Leave {
    /**
     * id
     */
    private String id;
    /**
     * 用户id
     */
    private String tid;
    /**
     * 用户姓名
     */
    private String name;
    /**
     * 职位id
     */
    private String pid;
    /**
     * 开始时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
    private Date startTime;
    /**
     * 结束时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
    private Date endTime;
    /**
     * 请假理由
     */
    private String description;
    /**
     * 审批人
     */
    private String leader;
    /**
     * 请假信息是否已读
     * 00:表示未读
     * 01:表示已读
     *
     */
    private String status;
    /**
     * 审批结果
     *00:表示未通过
     * 01:表示审批通过
     * 02:审核中
     * 03:失效
     */
    private String result;
    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date createTime;

    /**
     * 00:表示被请假者删除
     * 01:表示正常
     */
    private String selfEnable;

    /**
     * 00:表示被审批者删除了
     * 01:表示正常
     */
    private String enable;

    /**
     *@Author: AndyZhang
     *@Description 随机获取32位id
     *@Date: 17:02 2021/1/20
     */
    public Leave() {
        this.id=UUID.randomUUID().toString().replaceAll("-","");
    }
}
